/*
  学习目标：泛型约束-使用extends关键字给泛型加上约束条件
  语法: <T extends 约束条件>
  理解: 不要理解为继承, 理解为逻辑且  ,表示 不仅是.., 还是..
*/

interface ILength {
  length: number;
}

type MyLength = {
  length: number;
};

function test<T extends MyLength>(aa: T): T {
  console.log('  ----->  ', aa.length);
  return aa;
}

test('132');
test([]);
test({ length: 123 });
